import http from 'utilMethods/http'

const request = 'http://report.wsn2019.club/group2'

const group = {
  postGroupInit(params) {
    return http.post(`${request}`, params)
  },

  getGroupInfoByGroupId(groupId) {
    return http.get(`${request}/` + groupId)
  },

  deleteGroupByGroupId(groupId) {
    return http.delete(`${request}/` + groupId)
  },

  getAddAdmin(params) {
    return http.post(`${request}/addAdmin`, params)
  },

  // 当前用户查看自己所管理的群
  getGroupsUnderControl() {
    return http.get(`${request}/admin`)
  },

  // 删除管理员
  deleteAdmin(params) {
    return http.delete(`${request}/deleteAdmin`, params)
  },

  // 查看当前用户所在的群
  getGroupsBeIn() {
    return http.get(`${request}/in`)
  },

  // 加群
  postEnterGroup(params) {
    return http.post(`${request}/join`, params)
  },

  // 返回某人所在群中，最大的汇报字数限制
  // 此接口已转移到report_reminder中
  // getMaxLengthOfReport(reportType) {
  //   return http.get(`${request}/maxLength/` + reportType)
  // },

  // 获取群成员信息
  getInfoOfMembers(params) {
    return http.get(`${request}/memberInfo`, params)
  },

  // 获取群内的管理员信息，第一个为群主
  getInfoOfManagers(groupId) {
    return http.get(`${request}/getAdmin/` + groupId)
  },

  // 是否在群内公开日报
  getReportPublic(params) {
    return http.get(`${request}/public`, params)
  },

  // 学生退群/群主管理员踢人
  postQuitGroup(params) {
    return http.post(`${request}/quit`, params)
  },

  // 按群名模糊查询
  getSearchByGroupName(groupName) {
    return http.get(`${request}/search/` + groupName)
  },

  // 向单人或多人发送推送
  getSendMessage(params) {
    return http.get(`${request}/sendMessage`, params)
  },

  // 向某组全体成员推送消息
  getSendToGroup(params) {
    return http.get(`${request}/sendToGroup`, params)
  },

  postUpdateGroupInfo(params) {
    return http.post(`${request}/update`, params)
  },

  // 加群验证-同意进群
  getVerifyAgree(params) {
    return http.get(`${request}/verify/agree`, params)
  },

  // 加群验证-拒绝进群
  getVerifyDisagree(params) {
    return http.get(`${request}/verify/disagree`, params)
  },

  //修改某群开放的汇报类型
  getModifyReportType(params) {
    return http.get(`${request}/updateReportType`, params)
  },

  //根据群号查询使用的汇报类型
  getGroupReportType(groupId) {
    return http.get(`${request}/getGroupReportType/` + groupId)
  },

  //查看加入的所有群的汇报类型
  getAllGroupReportTypes(params) {
    return http.get(`${request}/getGroupReportType`, params)
  },

  // 下面这个是特殊的
  // 重命名分组
  getRenameGroup(params) {
    return http.get(`http://report.wsn2019.club/group/rename`, params)
  },


  //在群内模糊查询成员姓名
  getGMembersByName(nameString) {
    return http.get(`${request}/searchUser/` + nameString)
  },

  // 汇报统计页面，查看用户所在群以及当前群已填写日报的人数
  getGroupStatistics() {
    return http.get(`${request}/getGroupStatistics`)
  },

  // /group2/setDefauletGroup  设定默认群
  getSetDefauletGroup(params) {
    return http.get(`${request}/setDefauletGroup`,params)
  },
}

export default group
